﻿// ***********************************************************************************************
// <summary author="billq" create_date="2011-02-27" modify_date="">
//         基础异常类定义
// </summary> 
// <modify_log>
//
// </modify_log>
// <copyright file="QxException.cs" company="TRUMPSUN" url="http://www.trumpsun.com">
//           TRUMPSUN Studio
// </copyright>
// ***********************************************************************************************


namespace Qxado.Core
{
    using System;
    using System.Runtime.Serialization;

    /// <summary> 
    /// TRUMPSUN 异常基类 
    /// </summary>
    [Serializable]
    public class QxException : ApplicationException
    {
        /// <summary>
        /// Initializes a new instance of the Trumpsun.TSException class.
        /// </summary>
        public QxException() {
        }

        /// <summary>
        /// Initializes a new instance of the Trumpsun.TSException class with a specified error message.
        /// </summary>
        /// <param name="message">A message that describes the error.</param>
        public QxException(string message)
            : base(message) {
        }

        /// <summary>
        /// Initializes a new instance of the Trumpsun.TSException class with a specified error message 
        /// and a reference to the inner exception that is the cause of this exception.
        /// </summary>
        /// <param name="message">The error message that explains the reason for the exception. </param>
        /// <param name="innerException">
        /// The exception that is the cause of the current exception. 
        /// If the innerException parameter is not a null reference, 
        /// the current exception is raised in a catch block that handles the inner exception.
        /// </param>
        public QxException(string message, Exception innerException)
            : base(message, innerException) {
        }

        /// <summary>
        /// Initializes a new instance of the Trumpsun.TSException class with serialized data.
        /// </summary>
        /// <param name="info"> The object that holds the serialized object data. </param>
        /// <param name="context"> The contextual information about the source or destination. </param>
        public QxException(SerializationInfo info, StreamingContext context)
            : base(info, context) {
        }
    }
}
